import { handleRepairStatus } from '../../../utils/repair'
Page({
  data: {
    current: 1, // 当前页码
    pageSize: 5, // 每页大小
    status: 'loading',
    list: []
  },
  onLoad() {
    this.getList()
  },
  // 如果页面的数据 全部来自接口， 页面的呈现状态 对应 接口的状态（padding / fulfilled / rejected)
  // 初始用的判断标识数据：status === 'loading'
  // 成功用的判断标识数据：list.length > 0 && status === ''
  // 失败用的判断标识数据： list.length === 0 && status === ''
  async getList() {
    try {
      const res = await wx.http({
        url: '/repair',
        data: { current: this.data.current, pageSize: this.data.pageSize }
      })
      res.rows.forEach(handleRepairStatus)
      this.setData({ list: res.rows, status: '' })
    } catch (error) {
      this.setData({ status: '' })
    }
  },
  goDetail(ev) {
    wx.navigateTo({
      url: '/repair_pkg/pages/detail/index?id=' + ev.mark.id,
    })
  },
  addRepair() {
    wx.navigateTo({
      url: '/repair_pkg/pages/form/index',
    })
  },
})
